// index.js
//引入点击跳转的代码
import { navTo, showLoading, hideLoading } from '@/utils/util'
import { toOrderPage,toShoppingPage } from '@/utils/page'
import { getAdvertList } from '@/api/advert'
// 导入云函数照片


Page({
  data: {
    bannerList: [1,2,3],
    member: null, // 登录的会员信息
    logined: false, //是否已经登录
    hotList: [1,2,3,4] //页面滚动条
  },
  navTo,  // 页面跳转    navTo: navTo 写全是这样
  toOrderPage, //跳转到订单页

  // 跳转到点单页
  toShoppingPage(e) {
    const { takeType }  = e.currentTarget.dataset
    console.log('toShoppingPage', takeType)
    toShoppingPage({takeType})
  },

  // 每次页面显示时触发
  onShow(){
    //获取当前会员信息
    const {logined,member} = getApp().current()
    // console.log('onShow', logined, member)
    this.setData({
      logined,
      member
    })
  },


  // 引用云函数api数据照片
  async onLoad() {
    try {// 尝试执行的代码（可能会出错）
      showLoading() // 显示加载提示
      this.loadAdvertList('1') //首页轮播图
      await this.loadAdvertList('2') //首页热门推荐
    } catch (error) { // 如果 try 代码块出错，则执行 catch（处理错误）
      console.error('首页查询数据异常',error) // 捕获并打印错误
    } finally {// 无论是否出错，最终都会执行的代码
      hideLoading()  // 无论成功失败，最后都隐藏加载提示
    }
  },
  async loadAdvertList(position) {
    const { data } = await getAdvertList(position)
    console.log('res', data)
    if (position == '1') this.setData({bannerList: data})
    if (position == '2') this.setData({hotList: data})
  }


})
